package File;

import java.io.File;
import java.io.IOException;

public class File02_find {
    public static void main(String[] args) {
        File dir=new File("E:\\");
        try {
            find(dir, "JAVA学习路线.txt");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
//        File files=new File("E:\\知识学习\\JAVA学习路线.txt");
//        System.out.println(files.exists());
    }

    public static void find(File dir, String name) throws IOException {
        if(dir==null||!dir.exists()||dir.isFile()){
            System.out.println("目录不存在或不是目录");
            return;
        }
        File[] files=dir.listFiles();
        if(files!=null&&files.length>0){
            for(File file:files) {
                if (file.isFile()) {
                    if (file.getName().contains(name)) {
                        System.out.println("找到了文件："+file.getAbsolutePath());
                        //打开文件
                        Runtime runtime=Runtime.getRuntime();
                        runtime.exec("notepad "+file.getAbsolutePath());
                    }
                } else {
                    find(file, name);
                }
            }
        }
    }
}
